Skip to content

SDK Release 1.1#75

Merged
rlabbeptc merged 43 commits intomainfrom
dev-1.1
Apr 2, 2026
Merged

SDK Release 1.1#75
rlabbeptc merged 43 commits intomainfrom
dev-1.1

Conversation

@rlabbeptc
Copy link
Copy Markdown
Collaborator

@rlabbeptc rlabbeptc commented Apr 2, 2026

Features Added:
#6
#68

rlabbeptc and others added 30 commits March 6, 2026 17:16
…ontrolling optimized recursion load behavior.
…reAndApply

Feat return failures project compare and apply
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This release adds comprehensive IoT Gateway support and enhances project loading with optimized recursion capabilities for large projects.

Changes:

  • Adds IoT Gateway support including MQTT Client Agents, REST Client Agents, REST Server Agents, and IoT Items with full CRUD operations
  • Enhances ProjectLoadAsync to support optimized serialized project loading (content=serialize query parameter) for Kepware versions 6.17+
  • Refactors API method names for consistency (LoadProjectLoadProjectAsync, CompareAndApplyCompareAndApplyDetailedAsync)
  • Updates SyncService to use new method names and enhanced comparison results
  • Adds comprehensive test coverage with new test data files and integration tests

Reviewed changes

Copilot reviewed 75 out of 79 changed files in this pull request and generated no comments.

Show a summary per file
File Description
Kepware.Api/Model/Project/IotGateway/* Adds new IoT Gateway model classes (agents, items, containers, enums, properties)
Kepware.Api/Serializer/KepJsonContext.cs Registers new types for AOT-compatible JSON serialization
Kepware.Api/Model/ApplyResults.cs Adds detailed comparison result tracking with failure information
Kepware.Api/Model/Properties.cs Updates property keys with IoT Gateway constants and renamed Channel properties
Kepware.Api/KepwareApiClient.cs Adds ProductInfo caching and connection state management improvements
Kepware.Api/Model/ApiMessages.cs Adds UpdateApiResponseMessage for partial update tracking
KepwareSync.Service/SyncService.cs Updates to use new async method names and enhanced comparison results
Kepware.Api.Test/ApiClient/* Comprehensive test coverage for new IoT Gateway functionality and optimized project loading
KepwareSync.Service/appsettings.json Adds new sync configuration options

@rlabbeptc rlabbeptc marked this pull request as ready for review April 2, 2026 19:50
Copy link
Copy Markdown
Collaborator Author

@rlabbeptc rlabbeptc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@rlabbeptc rlabbeptc merged commit e851483 into main Apr 2, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants